package com.zbkj.crmeb.store.service;

import com.utils.vo.dateLimitUtilVo;
import com.zbkj.crmeb.store.response.DataLiveResponse;

import java.util.Map;

/**
 * 功能描述: 客户概况
 * @Author: wangzh
 * @Date: 2023/1/4 16:00
 */
public interface CustomerProfileService {

    /**
     * 功能描述: 客户概况
     * @Param: [dateLimit, merId]
     * @Return: java.util.Map<java.lang.String,java.lang.Object>
     * @Author: wangzh
     * @Date: 2023/1/4 17:33
     */
    Map<String, Object> customerProfileBoard(dateLimitUtilVo dateLimit, Integer merId);

    /**
     * 功能描述: 用户成交
     * @Param: [dateLimit, merId]
     * @Return: com.zbkj.crmeb.store.response.DataLiveResponse
     * @Author: wangzh
     * @Date: 2023/1/6 10:24
     */
    DataLiveResponse customerTransaction(dateLimitUtilVo dateLimit, Integer merId);

    /**
     * 功能描述: 成交用户概况（类型）
     * @Param: [dateLimit, merId]
     * @Return: java.util.Map<java.lang.String,java.lang.Object>
     * @Author: wangzh
     * @Date: 2023/1/6 10:54
     */
    Map<String, Object> customerTransactionByType(dateLimitUtilVo dateLimit, Integer merId);

    /**
     * 功能描述: 成交用户概况（时间）
     * @Param: [merId]
     * @Return: java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>
     * @Author: wangzh
     * @Date: 2023/1/6 15:29
     */
    Map<String, Map<String, Object>> customerTransactionByDate(Integer merId);
}
